package com.cmfi.service.inter.PlcInter;

import java.util.List;
import java.util.Map;

import org.eclipse.milo.opcua.sdk.client.OpcUaClient;

import com.cmfi.domain.PlcEntity.Plc;

public interface PlcService {
	List<Plc> getAllPlc();

	/**
	 * 获取所有plc连接
	 * @return Map<String, OpcUaClient>
	 */
	Map<String, OpcUaClient> getOpcClientMap();
	
	/**
	 * 通过connectAddress获取opcClient连接
	 * @return Map<String, OpcUaClient>
	 */
	OpcUaClient getOpcClientByConnectAddress(String connectAddress);

	/**
	 * 添加plc
	 * @param plc
	 */
	void addPlc(Plc plc);

	/**
	 * 通过id删除PLC
	 * @param ids
	 */
	void delPlcByPlcNum(Long id);
	
}
